package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.BalanceHistoryBO;
import com.junzhiit.nengji.shop.model.BalanceHistory;

public interface BalanceHistoryDAO extends BaseDAO<BalanceHistory> {

	/**
	 * 
	 * TODO 查找所有余额变动记录
	 * @author Zaki
	 * @time 2018年8月4日 下午4:13:33
	 * @return List<BalanceHistoryBO>
	 */
	public List<BalanceHistoryBO> findAll(int pageNumber, int maxPageRow,BalanceHistoryBO balanceHistoryBO);
	
	/**
	 * 
	 * TODO 查找所有余额变动记录条数
	 * @author Zaki
	 * @time 2018年8月4日 下午4:14:33
	 * @return int
	 */
	public int getTotalCount(BalanceHistoryBO balanceHistoryBO);
	
	/**
	 * 
	 * TODO 查找该店铺下的储值统计数据
	 * @author Zaki
	 * @time 2018年8月8日 下午2:03:55
	 * @return BalanceHistoryBO
	 */
	public BalanceHistoryBO findHeaderData(String csId);
	
	/**
	 * TODO  根据订单流水号查询记录
	 * @author Qjen
	 * @time 2018年8月9日 下午9:18:15
	 * @return BalanceHistory
	 * 
	 */
	public BalanceHistory getByOrderNumber(String transactionNumber);
}
